/*
Resumo Extrato 

!!!!  Para Consultar, Mudar Somente o Produto, Cor do Produto e Filail nas Variaveis... !!!!!
*/

DECLARE @PRODUTO  CHAR(12), @COR_PRODUTO CHAR(10), @FILIAL VARCHAR(25), @COD_FILIAL VARCHAR (30)

SELECT @PRODUTO='02.03.0578', @COR_PRODUTO='9990', @FILIAL='CAMBUCI - ITABUNA        '
SELECT	@COD_FILIAL = CODIGO_FILIAL FROM LOJAS_VAREJO WHERE FILIAL = @FILIAL
---- EXTRATO ENTRADAS
SELECT	PRODUTO,COR_PRODUTO,SUM(EN1)AS EN1,SUM(EN2) AS EN2 ,
		SUM(EN3)AS EN3,SUM(EN4)AS EN4,SUM(EN5)AS EN5,
		SUM(EN6)AS EN6,SUM(EN7)AS EN7,SUM(EN8)AS EN8,SUM(EN9)AS EN9,
(		SELECT	SUM(QTDE_ENTRADA) 
		FROM	LOJA_ENTRADAS_PRODUTO AS A 
		INNER JOIN LOJA_ENTRADAS AS B
		ON	A.ROMANEIO_PRODUTO = B.ROMANEIO_PRODUTO
			
		WHERE	PRODUTO=@PRODUTO 
		AND		COR_PRODUTO=@COR_PRODUTO
		AND		ENTRADA_ENCERRADA = 1) TOTAL_ENTRADAS
FROM LOJA_ENTRADAS_PRODUTO 
WHERE PRODUTO=@PRODUTO AND COR_PRODUTO=@COR_PRODUTO AND FILIAL = @FILIAL
GROUP BY PRODUTO,COR_PRODUTO

---- EXTRATO SAIDAS
SELECT PRODUTO,COR_PRODUTO,SUM(EN1)AS EN1,SUM(EN2) AS EN2,
		SUM(EN3)AS EN3,SUM(EN4)AS EN4,SUM(EN5)AS EN5,
		SUM(EN6)AS EN6,SUM(EN7)AS EN7,SUM(EN8)AS EN8,SUM(EN9)AS EN9,
	(	SELECT	SUM(QTDE_SAIDA) 
		FROM	LOJA_SAIDAS_PRODUTO  AS A
		INNER JOIN	LOJA_SAIDAS AS B
			ON	A.ROMANEIO_PRODUTO = B.ROMANEIO_PRODUTO
			
		WHERE	PRODUTO=@PRODUTO 
		AND		COR_PRODUTO=@COR_PRODUTO
		AND		B.SAIDA_ENCERRADA = 1) 	TOTAL_SAIDAS
FROM LOJA_SAIDAS_PRODUTO
WHERE	PRODUTO=@PRODUTO 
AND		COR_PRODUTO=@COR_PRODUTO 

GROUP BY PRODUTO,COR_PRODUTO

---- EXTRATO TROCAS
SELECT PRODUTO,COR_PRODUTO,
(SELECT sum(QTDE) FROM LOJA_VENDA_TROCA WHERE PRODUTO=@PRODUTO AND COR_PRODUTO=@COR_PRODUTO AND TAMANHO LIKE '%1%') N1,
(SELECT sum(QTDE) FROM LOJA_VENDA_TROCA WHERE PRODUTO=@PRODUTO AND COR_PRODUTO=@COR_PRODUTO AND TAMANHO LIKE '%2%') N2,
(SELECT sum(QTDE) FROM LOJA_VENDA_TROCA WHERE PRODUTO=@PRODUTO AND COR_PRODUTO=@COR_PRODUTO AND TAMANHO LIKE '%3%') N3,
(SELECT sum(QTDE) FROM LOJA_VENDA_TROCA WHERE PRODUTO=@PRODUTO AND COR_PRODUTO=@COR_PRODUTO AND TAMANHO LIKE '%4%') N4,
(SELECT sum(QTDE) FROM LOJA_VENDA_TROCA WHERE PRODUTO=@PRODUTO AND COR_PRODUTO=@COR_PRODUTO AND TAMANHO LIKE '%5%') N5,
(SELECT sum(QTDE) FROM LOJA_VENDA_TROCA WHERE PRODUTO=@PRODUTO AND COR_PRODUTO=@COR_PRODUTO AND TAMANHO LIKE '%6%') N6,
(SELECT sum(QTDE) FROM LOJA_VENDA_TROCA WHERE PRODUTO=@PRODUTO AND COR_PRODUTO=@COR_PRODUTO AND TAMANHO LIKE '%7%') N7,
(SELECT sum(QTDE) FROM LOJA_VENDA_TROCA WHERE PRODUTO=@PRODUTO AND COR_PRODUTO=@COR_PRODUTO AND TAMANHO LIKE '%8%') N8,
(SELECT SUM(QTDE) FROM LOJA_VENDA_TROCA  WHERE PRODUTO=@PRODUTO AND COR_PRODUTO=@COR_PRODUTO)  TOTAL_TROCA
FROM LOJA_VENDA_TROCA
WHERE PRODUTO=@PRODUTO AND COR_PRODUTO=@COR_PRODUTO AND CODIGO_FILIAL = @COD_FILIAL 
GROUP BY PRODUTO,COR_PRODUTO 

---- EXTRATO VENDA
SELECT PRODUTO,COR_PRODUTO,
(SELECT sum(QTDE) FROM loja_venda_produto WHERE PRODUTO=@PRODUTO AND COR_PRODUTO=@COR_PRODUTO AND TAMANHO LIKE '%1%') N1,
(SELECT sum(QTDE) FROM loja_venda_produto WHERE PRODUTO=@PRODUTO AND COR_PRODUTO=@COR_PRODUTO AND TAMANHO LIKE '%2%') N2,
(SELECT sum(QTDE) FROM loja_venda_produto WHERE PRODUTO=@PRODUTO AND COR_PRODUTO=@COR_PRODUTO AND TAMANHO LIKE '%3%') N3,
(SELECT sum(QTDE) FROM loja_venda_produto WHERE PRODUTO=@PRODUTO AND COR_PRODUTO=@COR_PRODUTO AND TAMANHO LIKE '%4%') N4,
(SELECT sum(QTDE) FROM loja_venda_produto WHERE PRODUTO=@PRODUTO AND COR_PRODUTO=@COR_PRODUTO AND TAMANHO LIKE '%5%') N5,
(SELECT sum(QTDE) FROM loja_venda_produto WHERE PRODUTO=@PRODUTO AND COR_PRODUTO=@COR_PRODUTO AND TAMANHO LIKE '%6%') N6,
(SELECT sum(QTDE) FROM loja_venda_produto WHERE PRODUTO=@PRODUTO AND COR_PRODUTO=@COR_PRODUTO AND TAMANHO LIKE '%7%') N7,
(SELECT sum(QTDE) FROM loja_venda_produto WHERE PRODUTO=@PRODUTO AND COR_PRODUTO=@COR_PRODUTO AND TAMANHO LIKE '%8%') N8,
(SELECT SUM(QTDE) FROM loja_venda_produto  WHERE PRODUTO=@PRODUTO AND COR_PRODUTO=@COR_PRODUTO)  TOTAL_VENDA
FROM loja_venda_produto
WHERE PRODUTO=@PRODUTO AND COR_PRODUTO=@COR_PRODUTO AND CODIGO_FILIAL = @COD_FILIAL
GROUP BY PRODUTO,COR_PRODUTO 

---- ESTOQUE DO PRODUTO
SELECT PRODUTO,COR_PRODUTO,ES1,ES2,ES3,ES4,ES5,ES6,ES7,ES8,ESTOQUE
FROM W_ESTOQUE_PRODUTOS_transito
WHERE PRODUTO=@PRODUTO AND COR_PRODUTO=@COR_PRODUTO AND FILIAL=@FILIAL

